#include <buola/io/cunarchiver.h>
#include <buola/io.h>

using namespace buola;

int main(int pArgC,char **pArgs)
{
    buola_init(pArgC,pArgs);

    io::CUnarchiver lUnarchiver(io::arg(0));
    
    size_t lCount=0,lSize=0;
    start_timer();
    while(lUnarchiver.Next())
    {
        lCount++;
        lSize+=lUnarchiver.GetFileSize();
        msg_info() << lUnarchiver.GetPath() << "\n\n";
        msg_info() << io::read_string(lUnarchiver.GetStream(),lUnarchiver.GetFileSize()) << "\n\n\n";
//        msg_info() << lUnarchiver.GetPath() << " " << lUnarchiver.GetFileSize() << "\n";
    }
    end_timer();
    msg_info() << lCount << " " << lSize << "\n";
    
    return buola_finish();
}